home *** CD-ROM | disk | FTP | other *** search
/ Java Programmer's Toolkit / Java Programmer's Toolkit.iso / applets / neonsign / blinki~1.jav < prev    next >
Encoding:
Text File  |  1995-10-31  |  1.4 KB  |  45 lines

  1. import java.awt.Graphics;
  2.  
  3. import java.awt.Image;
  4.  
  5. import java.lang.Math;
  6.  
  7.  
  8.  
  9. public class BlinkItem extends java.applet.Applet implements Runnable {
  10.  
  11.         Image imPic[];
  12.  
  13.         int iPicIndex=0;
  14.  
  15.         Thread kicker;
  16.  
  17.  
  18.  
  19.         public void init() {
  20.  
  21.                 resize(512,243);
  22.  
  23.                 }
  24.  
  25.  
  26.  
  27.         public void Paint(Graphics g) {
  28.  
  29.                 update(g);
  30.  
  31.                 }
  32.  
  33.         public void update(Graphics g) {
  34.  
  35.                 if(imPic[iPicIndex]==null)
  36.  
  37.                         g.drawString("Error when loading picture", 0, 172);
  38.  
  39.                 g.drawImage(imPic[iPicIndex],0,0, this);
  40.  
  41.                 }
  42.  
  43.         public void start() {
  44.  
  45.                 if(kicker == null) {
  46.  
  47.                         kicker=new Thread(this);
  48.  
  49.                         kicker.start();
  50.  
  51.                         }
  52.  
  53.                 }
  54.  
  55.         public void stop() {
  56.  
  57.                 kicker=null;
  58.  
  59.                 }
  60.  
  61.         
  62.  
  63.         public void run() {
  64.  
  65.                 imPic=new Image[2];
  66.  
  67.                 imPic[0]=getImage(getCodeBase(), "images/Homepage1.gif");
  68.  
  69.                 imPic[1]=getImage(getCodeBase(), "images/Homepage2.gif");
  70.  
  71.  
  72.  
  73.                 for(;;) {
  74.  
  75.                         repaint();
  76.  
  77.                         iPicIndex=iPicIndex==0 ? 1 : 0;
  78.  
  79. try {Thread.sleep( (int) (Math.random()*500));
  80. } catch (InterruptedException e){}
  81.                         }
  82.  
  83.                 }
  84.  
  85.         }
  86.  
  87.  
  88.  
  89.